package zack.project.domain.trade.model.entity;

import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

/**
 * 退单实体对象
 *
 * 2025/7/8 08:03
 */
@Data
@Builder
@AllArgsConstructor
@NoArgsConstructor
public class TradeRefundCommandEntity {

    /**
     * 用户ID
     */
    private String userId;

    /**
     * 外部交易单号
     * 这个外部单号应和锁单时，传入的请求锁单dto的outTradeNo一致，这个单号会添加到{group_buy_order_list}中，
     * 请求结算时也会传入一个outTradeNo，这个外部单号是和发起锁单的传入的外部单号一致，它们针对的是同一笔订单
     * 所以退单命令实体的外部单号也是
     */
    private String outTradeNo;

    /** 渠道 */
    private String source;

    /** 来源 */
    private String channel;

}
